// axios 公共配置
axios.defaults.baseURL = 'http://geek.itheima.net'
// 基地址

// 请求拦截器
axios.interceptors.request.use(config => {
    // 在请求发送前做些什么
    // 统一携带token
    const token = localStorage.getItem('token')
    token && (config.headers.Authorization = `Bearer ${token}`)
    return config
}, error => {
    // 请求错误时做些什么
    return Promise.reject(error)
})

// 响应拦截器
axios.interceptors.response.use(response => {
    // 2xx范围内的响应码触发该函数
    // 对响应数据做点什么
    return response.data
}, error => {
    // 响应错误时做些什么
    // 统一对401验证失败响应码做处理
    if (error?.response?.status === 401) {
        alert('身份验证失败，请重新登录！')
        localStorage.clear()
        location.href = '../login/index.html'
    }
    return Promise.reject(error)
})